// 设置带有过期时间的缓存数据
const setData = (key, value, time) => {
    let currentTime = new Date().getTime()
    // 设置过期时间 (7天)7 * 24 * 60 * 60 * 1000 如果不设置默认为 30分钟
    let pastTime = time ? time : 30 * 60 * 1000
    localStorage.setItem(key, JSON.stringify({data: value, time: currentTime + pastTime}))
}

// 获取带有过期时间的缓存数据
const getData = (key) => {
    // 获取当前缓存的数据并判空
    if (localStorage.getItem(key)) {
        let dataObj = JSON.parse(localStorage.getItem(key))
        if (new Date().getTime() > dataObj.time) {
            // TODO
            return null;
        } else {
            return dataObj.data
        }
    } else {
        return null
    }
}

// 清除缓存数据
const removeData = (key) => {
    localStorage.removeItem(key)
}

export default {setData, getData, removeData}